package pl.wroc.uni.ii.evolution.engine.operators.spacespecific.binaryvector.boa.strategies;

import pl.wroc.uni.ii.evolution.engine.EvPopulation;
import pl.wroc.uni.ii.evolution.engine.operators.spacespecific.binaryvector.boa.bayesnetwork.EvIBayesianNetwork;
import pl.wroc.uni.ii.evolution.engine.operators.spacespecific.binaryvector.boa.metrics.EvIMetric;
import pl.wroc.uni.ii.evolution.engine.prototype.EvIndividual;

/**
 * 
 * @author Jarek Fuks, Zbigniew Nazimek
 *
 */

public interface EvIStrategy<T extends EvIndividual> {
  public EvIBayesianNetwork<T> evaluate(EvPopulation<T> population, EvIBayesianNetwork<T> network, EvIMetric<T> metric);
}
